/*******************************************************************************
 *    系统名称   ：GMAgent服务系统
 *    公司      ： 成都欢娱乐互动
 *    文件名    ： NetServer.java
 *              (C) Copyright joyct Corporation 2011
 *               All Rights Reserved.
 * *****************************************************************************
 *    注意： 本内容仅限于 成都欢娱乐互动公司内部使用，禁止转发
 ******************************************************************************/
package com.ricky.core.net.abs;

import com.ricky.core.net.i.IMessageListener;
import com.ricky.core.net.i.IServerListener;


/***
 * NetServer.java</br>
 * 
 * @author pu
 * @Data 2011-11-2</br>
 * @version v0.1</br>
 * @Discription 注册监听，初始化，启动服务
 ***/
public abstract class NetServer{

	/**
	 * @return the iMessageListener
	 */
	public IMessageListener<?> getIMessageListener() {
		return iMessageListener;
	}

	/**
	 * @param iMessageListener the iMessageListener to set
	 */
	public void setIMessageListener(IMessageListener<?> iMessageListener) {
		this.iMessageListener = iMessageListener;
	}

	protected IServerListener iServerListener;
	
	
	
	@SuppressWarnings("rawtypes")
	protected IMessageListener iMessageListener;
	
	public IServerListener getIserverListener() {
		return iServerListener;
	}

	public void setIserverListener(IServerListener iserverListener) {
		iServerListener = iserverListener;
	}

	protected int port = 8888;// 端口
	protected int maxConnection = 5000;// 最大连接数

	public NetServer(int port, int maxConnection) {
		this.port = port;
		this.maxConnection = maxConnection;
	}

	/**
	 * 初始化服务
	 */
	public abstract void init();
	
	/**
	 * 开启服务
	 */
	public abstract void start();

}
